package com.ruoyi.common.utils;

import java.text.DecimalFormat;
import java.util.concurrent.ThreadLocalRandom;

public class UserFaceRandomGenerator {
    // 线程安全的DecimalFormat（避免重复创建实例）
    private static final ThreadLocal<DecimalFormat> decimalFormatThreadLocal =
            ThreadLocal.withInitial(() -> new DecimalFormat("00"));

    /**
     * 生成1-69之间的随机数（包含1和69），并格式化为两位数字符串
     * @return 格式化后的随机数字符串（如"01"、"69"）
     */
    public static String generateFormattedRandomNumber() {
        // 使用ThreadLocalRandom保证线程安全和高性能
        int randomNumber = ThreadLocalRandom.current().nextInt(1, 70); // 1-69（包含边界）

        // 使用ThreadLocal的DecimalFormat避免线程安全问题
        DecimalFormat df = decimalFormatThreadLocal.get();
        return df.format(randomNumber);
    }
}
